package com.qqt.csr.common.interceptor.auth;

import com.qqt.csr.common.enums.AuthorizeSourceEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 
    * @ClassName: Authorize
    * @Description: 标注类或方法上。当类或方法被标注后，对其访问需要token验证
    *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value = { ElementType.METHOD, ElementType.TYPE })
public @interface Authorize {

    /**
     * 来源
     * @return
     */
    AuthorizeSourceEnum source() default AuthorizeSourceEnum.WEB;

    /**
     * 描述（可选描述为什么加这个注解）
     *
     * @return des
     */
    String description() default "";

}
